using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using CNDreams.Entity;
using Project.ServiceInterface.Base;
using Serialize.Linq.Nodes;
using System.ServiceModel.Web;
namespace CNDreams.ServiceInterface
{
	/// <summary>
	/// 菜单表
	/// </summary>
	public partial interface IServiceSysMenu
	{
		[OperationContract]
		IList<SysMenu> ListSysMenuByUserTypeID(Guid userTypeID);
		[OperationContract]
		IList<SysMenu> ListSysMenuBySysRoleID(Guid sysRoleId);
		[OperationContract]
		IList<SysMenu> ListSysMenuByUserId(Guid userId);

		[OperationContract]
		[WebInvoke(BodyStyle=WebMessageBodyStyle.Wrapped)]
		IList<SysMenu> ListContain(IList<Guid> collection, ExpressionNode path);

	}
}
